package gui.mainframe;

import gui.listen.GrafischeProjektListe;

import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;

import liste.ProjektListe;
import javax.swing.border.BevelBorder;
import java.awt.Color;

public class ProjektPanel extends JPanel {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -9004380029595437413L;
	//Klassenvariablen deklarieren
	private JScrollPane scrollPaneAlle;
	private JScrollPane scrollPaneKunden;
	private JScrollPane scrollPaneForschung;
	private JScrollPane scrollPaneSozial;
	private JScrollPane scrollPaneProjekt;
	private ProjektListe tempprojektliste;
	private JTabbedPane tabpane;
	private GrafischeProjektListe allep;
	private GrafischeProjektListe kundenp;
	private GrafischeProjektListe forschungp;
	private GrafischeProjektListe sozialp;
	private GrafischeProjektListe projektp;

	//Constructor des ProjektPanls
	public ProjektPanel(ProjektListe projektliste) {
		setBackground(Color.WHITE);
		setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));
		tabpane = new JTabbedPane
	            (JTabbedPane.TOP,JTabbedPane.SCROLL_TAB_LAYOUT );
		this.tempprojektliste=projektliste;
		setLayout(null);
		setBounds(0,0,748,665);
		tabpane.setBounds(0, 0, 748, 635);
		
		scrollPaneAlle = new JScrollPane();
		scrollPaneKunden = new JScrollPane();
		scrollPaneForschung = new JScrollPane();
		scrollPaneSozial = new JScrollPane();
		scrollPaneProjekt = new JScrollPane();
		
		allep = new GrafischeProjektListe(tempprojektliste, "alle");
		tabpane.add("Alle", scrollPaneAlle);		
		kundenp = new GrafischeProjektListe(tempprojektliste, "spezial.KundenProjekt");
		tabpane.add("Kundenprojekte", scrollPaneKunden);
		forschungp = new GrafischeProjektListe(tempprojektliste, "spezial.ForschungsProjekt");
		tabpane.add("Forschungsprojekte", scrollPaneForschung);
		sozialp = new GrafischeProjektListe(tempprojektliste, "spezial.SozialesProjekt");
		tabpane.add("Sozialprojekte", scrollPaneSozial);
		projektp = new GrafischeProjektListe(tempprojektliste, "Projekt");
		tabpane.add("Andere Projekte", scrollPaneProjekt);
				
		scrollPaneAlle.setViewportView(allep);
		scrollPaneKunden.setViewportView(kundenp);
		scrollPaneForschung.setViewportView(forschungp);
		scrollPaneSozial.setViewportView(sozialp);
		scrollPaneProjekt.setViewportView(projektp);
		add(tabpane);
		
	}
	
	public long getSelected(){
		int selected = tabpane.getSelectedIndex();
		switch(selected){
		case 0: return allep.getSelected();
		case 1: return kundenp.getSelected();
		case 2: return forschungp.getSelected();
		case 3: return sozialp.getSelected();
		case 4: return projektp.getSelected();
		}
		return 0;
		
	}

}
